#pragma once

#include "Misc/CommonMacros.h"
#include "CompileResult.h"
#include "Path/Path.h"

class CASTFileNode;
namespace WH
{
    WHENGINE_API CCompileResult Compile(const TVector<SPath>& CSFilePaths );

    //编译一个文件夹下的所有脚本
    //InFolder: 脚本所在的文件夹
    //OutputByteCode: 输出的字节码文件
    //返回值：如果编译失败，返回错误信息
    WHENGINE_API TOptional<CString> CompileScriptIn(
        const SPath& InFolder,const SPath& OutputByteCode);

    WHENGINE_API TOptional<CString> CompileProjectScripts(const SPath &ProjectPath);


};